package com.kaochong.xcx.dao;

import com.kaochong.xcx.entity.PrizeUser;
import com.kaochong.xcx.pojo.vo.PrizeUserVO;

import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface PrizeUserMapper {
	int deleteByPrimaryKey(Integer id);
	
	int insert(PrizeUser record);
	
	int insertSelective(PrizeUser record);
	
	PrizeUser selectByPrimaryKey(Integer id);
	
	int updateByPrimaryKeySelective(PrizeUser record);
	
	int updateByPrimaryKey(PrizeUser record);
	
	/*****自定义方法******/
	/**
	 * 查询资格用户是否存在
	 * 每日用户只有一次抽奖资格，不能重复添加
	 */
	PrizeUser userIsExist(@Param("userId") Long userId, @Param("prizeId") Integer prizeId);
	
	
	List<PrizeUserVO> selectByUserId(@Param("userId") Long userId, @Param("offset") Integer offset,
	                                 @Param("rows") Integer rows);
	
	/**
	 * 添加获奖幸运儿手机号
	 */
	int updatePhone(@Param("userId") Long userId, @Param("phone") String phone);
	
	int saveFriendCount(@Param("openId") String openId, @Param("helpDate") String helpDate);
	
	PrizeUser findByPrizeidAndCreateTimeaAndOpenid(@Param("openId") String openId, @Param
			("prizeid") Integer prizeid, @Param("helpDate") String helpDate);
	
	PrizeUser findByFriend(String openId);
	
	int saveFriend(@Param("friend_openid") String friend_openid, @Param("openId") String openId,
	               @Param("helpDate") String helpDate);
	
	PrizeUser findAllLuckyUser(String prizeDate);
}